// 函数对象
void main() {
  // 定义一个变量接收函数
  Function func = printName;
  func('坤坤');

  fn(() => func('kunkun'));

  // 匿名函数
  Function f = () {
    print('这是一个匿名函数');
  };

  f();
}

// 函数可以作为对象赋值给其他变量
void printName(String name) {
  print(name);
}

// 函数可以作为参数传递给其他函数
void fn(Function func) {
  func();
}

// 箭头函数
int sum(int a, int b) => a + b;

// 匿名函数：没有函数名称的函数，仅在调用时，才临时创建函数对象，调用完立即释放，节省内存空间


